uboot
通过TTL进入路由器uboot命令行
小米路由器第一次启动时,会往uboot 配置(nvram)里写入 uart_en=0 ,这样导致uboot引导后,不接受ttl输入,只能查看,从而没法从ttl刷机了。
解决方法:
如果小米路由器还能正常使用,给小米路由器通电,进入路由器管理界面,选择恢复出厂设置。
SecureCRT应该可以看到数据了,在uboot引导时候,不停按键盘 4 键(即进入uboot 命令行),如下:
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
如果不成功,则看到引导原厂固件时候,会有提示擦除nvram(erase nvram),这时候果断拔电,再插上,就能成功进入 uboot命令行了
如果还不成功,就重复以上恢复出厂设置的操作。
让uart ttl口一直有效
进入uboot命令行以后,输入:
setenv uart_en 1
saveenv
如下图: